.TH "Zebulon::Hydrophones::Simulator" 3 "13 Oct 2009" "Version 2" "zebulon" \" -*- nroff -*-
.ad l
.nh
.SH NAME
Zebulon::Hydrophones::Simulator \- 
.SH SYNOPSIS
.br
.PP
.SS "Classes"

.in +1c
.ti -1c
.RI "class \fBHydrophoneData\fP"
.br
.in -1c
.SS "Public Member Functions"

.in +1c
.ti -1c
.RI "double \fBSignalAtReceiver\fP (int receiverNumber, int timeStep)"
.br
.ti -1c
.RI "double \fBPhaseAtReceiver\fP (int receiverNumber, int time)"
.br
.ti -1c
.RI "void \fBDisplayTime\fP ()"
.br
.ti -1c
.RI "void \fBDisplayFreq\fP ()"
.br
.ti -1c
.RI "void \fBSetHydrophonePosition\fP (int hydrophone, CxUtils::Point3D positions)"
.br
.ti -1c
.RI "double \fBGetDistancePinger2Hydro\fP (int hydrophone)"
.br
.ti -1c
.RI "void \fBCalc\fP ()"
.br
.ti -1c
.RI "void \fBPrintHydrophoneData\fP ()"
.br
.ti -1c
.RI "double \fBGetFreq\fP (int hydrophone)"
.br
.ti -1c
.RI "CxUtils::Point3D \fBTimeDifferenceMulti\fP (double ti, double tj, double tk, double tl)"
.br
.ti -1c
.RI "CxUtils::Point3D \fBMultilateration\fP (double rij, double rik, double rkj, double rkl)"
.br
.ti -1c
.RI "double \fBUnWrapPhase\fP (double Ang1, double Ang2)"
.br
.ti -1c
.RI "int \fBCrossCorrelation\fP (int hydrophoneA, int hydrophoneB)"
.br
.ti -1c
.RI "int \fBCrossCorrelationFFT\fP (int hydrophoneA, int hydrophoneB)"
.br
.in -1c
.SS "Public Attributes"

.in +1c
.ti -1c
.RI "CxUtils::Point3D \fBmPingerPosition\fP"
.br
.ti -1c
.RI "fftw_complex * \fBmH0Time\fP"
.br
.ti -1c
.RI "fftw_complex * \fBmH1Time\fP"
.br
.ti -1c
.RI "fftw_complex * \fBmH2Time\fP"
.br
.ti -1c
.RI "fftw_complex * \fBmH3Time\fP"
.br
.ti -1c
.RI "fftw_complex * \fBmH0Freq\fP"
.br
.ti -1c
.RI "fftw_complex * \fBmH1Freq\fP"
.br
.ti -1c
.RI "fftw_complex * \fBmH2Freq\fP"
.br
.ti -1c
.RI "fftw_complex * \fBmH3Freq\fP"
.br
.ti -1c
.RI "fftw_plan \fBmFFTPlan0\fP"
.br
.ti -1c
.RI "fftw_plan \fBmFFTPlan1\fP"
.br
.ti -1c
.RI "fftw_plan \fBmFFTPlan2\fP"
.br
.ti -1c
.RI "fftw_plan \fBmFFTPlan3\fP"
.br
.ti -1c
.RI "fftw_plan \fBmFFTPlan0b\fP"
.br
.ti -1c
.RI "fftw_plan \fBmFFTPlan1b\fP"
.br
.ti -1c
.RI "fftw_plan \fBmFFTPlan2b\fP"
.br
.ti -1c
.RI "fftw_plan \fBmFFTPlan3b\fP"
.br
.in -1c
.SS "Static Public Attributes"

.in +1c
.ti -1c
.RI "static const double \fBPingerFrequency\fP = 20000.0"
.br
.ti -1c
.RI "static const double \fBWaveSpeed\fP = 1500.0"
.br
.ti -1c
.RI "static const double \fBWavelength\fP = Simulator::WaveSpeed/Simulator::PingerFrequency"
.br
.ti -1c
.RI "static const double \fBPingerPulsePeriod\fP = 0.0"
.br
.ti -1c
.RI "static const double \fBPingerPulseDuration\fP = 0.0"
.br
.ti -1c
.RI "static const double \fBPingerPowerOutput\fP = 0.0"
.br
.ti -1c
.RI "static const double \fBAbsorptionCoefficient\fP = 0.0"
.br
.ti -1c
.RI "static const int \fBNumSamples\fP = 512"
.br
.ti -1c
.RI "static const int \fBNumHydrophones\fP = 4"
.br
.ti -1c
.RI "static const double \fBSampleFrequency\fP = 1000000.0"
.br
.ti -1c
.RI "static const int \fBmResolution\fP = 0"
.br
.in -1c

.SH "Author"
.PP 
Generated automatically by Doxygen for zebulon from the source code.
